/**
 * __placeholder__
 *
 * @format
 */

export default (await import('vue')).defineComponent({
  data() {
    return {
      params: {
        code: '',
        mobileCode: '', // 手机号
      },
    }
  },
  onLoad() {},
  onShow() {},
  mounted() {},
  methods: {
    btn() {
      uni.getUserProfile({
        desc: 'Wexin',
        success: (res) => {
          console.log('用户信息', res.rawData)
        },
      })
    },
    wxLogin(ev) {
      wx.getUserProfile({
        desc: '用于获取个人资料',
        success: (res) => {
          this.userInfo = res.userInfo
          console.log(first)
        },
      })
      console.log(ev)
      let _this = this
      _this.params.mobileCode = ev.detail.code
      uni.login({
        provider: 'weixin',
        success: (login_res) => {
          console.log('登录凭证', login_res)
          //获取授权登录code
          _this.params.code = login_res.code
          uni.request({
            url: _this.$httpApi.install.loginUser,
            method: 'POST',
            data: _this.params,
            success(res) {
              //判断数据返回后是否有结果
              if (res.data.code == 200) {
                // uni.setStorageSync('openid', res.data.openid)
                // // uni.setStorageSync("sessionKey", res.data.sessionKey);
                // uni.setStorageSync('phonenumber', res.data.data.phonenumber)
                // uni.setStorageSync('nickName', res.data.data.nickName)
                // uni.setStorageSync('userId', res.data.data.userId)
                // uni.setStorageSync('userName', res.data.data.userName)
                // uni.setStorageSync(
                //   'avatar',
                //   res.data.data.avatar
                //     ? _this.imgUrl + res.data.data.avatar
                //     : ''
                // )
                // uni.setStorageSync('loginTime', new Date())
                // _this.name = uni.getStorageSync('nickName')
                // _this.number = uni.getStorageSync('phonenumber')
                // _this.photo = uni.getStorageSync('avatar')
                // _this.loginFlag = true
                // _this.$refs.uToast.show({
                //   title: '登录成功',
                //   type: 'success',
                // })
                uni.showToast({ title: '登录成功', icon: 'none' })
                // uni.getUserInfo({
                //   provider: 'weixin',
                //   success: function (infoRes) {
                //     console.log('用户昵称为：' + infoRes)
                //   },
                // })
                uni.getUserInfo({
                  provider: 'weixin',
                  withCredentials: true,
                  success: ({ userInfo }) => {
                    console.log(userInfo)
                  },
                  fail: (error) => {},
                })
              } else {
                // _this.$refs.uToast.show({
                //   title: res.data.msg,
                //   type: 'warning',
                // })
                uni.showToast({ title: '登录失败!', icon: 'none' })
              }
            },
            fail(error) {
              uni.showToast({
                icon: 'error',
                title: '登录失败',
                duration: 1000,
              })
            },
          })
        },
      })
    },
  },
})
